package com.song.tools.songtest.beans.bo;

import com.song.tools.songtest.beans.vo.RoleVO;
import com.song.tools.songtest.constants.SexEnum;
import com.song.tools.songtest.constants.StatusEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 用户表Bo
 * </p>
 *
 * @author song tools
 * @since 2024-07-12
 */
@Accessors(chain = true)
@EqualsAndHashCode
@Data
public class SysUserBo {
   /**
    * 自增主键
    */
    private Long id;
   /**
    * 用户账号
    */
    private String loginAccount;
   /**
    * 用户名称
    */
    private String username;
   /**
    * 密码
    */
    private String password;
   /**
    * 头像
    */
    private String profilePhoto;
   /**
    * 性别:1=男,0=女
    */
    private SexEnum sex;
   /**
    * 年龄
    */
    private Integer age;
   /**
    * 出生日期
    */
    private LocalDateTime birthday;
   /**
    * 电话
    */
    private String phone;
   /**
    * 邮箱
    */
    private String email;
   /**
    * 状态:1=启用,0=禁用
    */
    private StatusEnum status;
   /**
    * 备注
    */
    private String remark;
   /**
    * 创建人id
    */
    private Long createUserId;
   /**
    * 创建人用户名
    */
    private String createUsername;
   /**
    * 创建时间
    */
    private LocalDateTime createTime;
   /**
    * 更新人id
    */
    private Long updateUserId;
   /**
    * 更新人用户名
    */
    private String updateUsername;
   /**
    * 更新时间
    */
    private LocalDateTime updateTime;
   /**
    * 逻辑删除，0表示未删除，1表示已删除
    */
    private Integer deleted;

    /**
     * 角色列表
     */
    private List<RoleVO> roles;
}
